import GCJ_CLASS_TYPE = require('./../../common/GCJ_CLASS_TYPE');
import Serializer = require('./../base/Serializer');
import SJGReplaceItemBase = require('./SJGReplaceItemBase');
import SJGReplaceItemGroup = require('./SJGReplaceItemGroup');
import CommonModel = require('./../../common/model/CommonModel');


var CONFIG=require('../../../../common/config');
export  = SJGReplaceItemTable;


/**
 *
 * @author 
 *
 */
class SJGReplaceItemTable extends SJGReplaceItemGroup{
    public minRow: number=1;// 2行
    public maxRow: number=3;// 3行
    public minCol: number=1;// 1行
    public maxCol: number=3;// 3行
   
    
    public constructor(g?) {
        super(g);

        this.ct = GCJ_CLASS_TYPE.CLASS_TYPE_SJGReplaceItemTable;
        this.type=SJGReplaceItemBase.TYPE_TABLE;
    }
    
    // 从json对象(注意不是json字符串)中解析
    public fromJson(jsonObj,versionId) {
        super.fromJson(jsonObj,versionId);

        if(jsonObj.hasOwnProperty("minRow")) {
            this.minRow=jsonObj.minRow;
        }
        if(jsonObj.hasOwnProperty("maxRow")) {
            this.maxRow=jsonObj.maxRow;
        }
        if(jsonObj.hasOwnProperty("minCol")) {
            this.minCol=jsonObj.minCol;
        }
        if(jsonObj.hasOwnProperty("maxCol")) {
            this.maxCol=jsonObj.maxCol;
        }
    }
    
    // 转成json字符串
    public toJson(): string {
        // 去掉父json字符串的头尾
        var superJson = super.toJson();
        superJson = superJson.substr(1,superJson.length - 2);

        var ret = '{';
        ret += superJson;
        
        // minRow
        ret += ',';
        ret+= '"minRow":';
        ret+=this.minRow;
        
        // maxRow
        ret+=',';
        ret+='"maxRow":';
        ret+=this.maxRow;
        
        // minCol
        ret+=',';
        ret+='"minCol":';
        ret+=this.minCol;
        
        // maxCol
        ret+=',';
        ret+='"maxCol":';
        ret+=this.maxCol;
        
        ret += '}';
        return ret;
    }
    // 获取对象名称
    public getObjetName(): string {
        return "表格";
    }
}//SJG_MARK_END-------------------------